#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>

//int main()
//{
//    pid_t pid = getpid();
//    while(1)
//    {
//        chdir("/home/fdb");
//
//        FILE *fp = fopen ("test.txt", "w");
//        printf("I am a process,pid:%d\n", pid);
//        sleep(1);
//    }
//
//    return 0;
//}
//

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>

int main()
{
    printf("我是一个进程，pid:%d, ppid:%d\n", getpid(), getppid());

    pid_t ret_id = fork();

    if(ret_id < 0)
    {
        //子进程创建失败
        perror("fork");
        return 1;
    }
    else if(ret_id == 0)
    {
        while(1)
        {
            printf("我是子进程  pid: %d, ppid: %d, ret = %d\n", getpid(), getppid(), ret_id);
            sleep(1);
        }
    }
    else
    {
        while(1)
        {
            printf("我是父进程  pid: %d, ppid: %d, ret = %d\n", getpid(), getppid(), ret_id);
            sleep(2);
        }
    }
}



//int main()
//{
//    chdir("/home/fdb");
//
//    pid_t pid = getpid();
//    pid_t ppid = getppid();
//    while(1)
//    {
//        FILE *fp = fopen ("test.txt", "w");
//        printf("I am a process,pid:%d, ppid: %d\n", pid,ppid);
//        sleep(1);
//    }
//
//    return 0;
//}
//
//
